package com.springboot;

import com.springboot.bean.ConfigBean;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.ImportResource;

@SpringBootApplication

@EnableConfigurationProperties({ConfigBean.class})  //对配置启用
@ImportResource({"classpath:some-application.xml"})
public class DemoApplication {

    public static void main(String[] args) {
        //SpringApplication.run(DemoApplication.class, args);

        /**
         * 使用xml配置
         * 虽然Spring Boot并不推荐我们继续使用xml配置，但如果出现不得不使用xml配置的情况，
         * Spring Boot允许我们在入口类里通过注解@ImportResource({"classpath:some-application.xml"})来引入xml配置文件。
         */


        /**
         * 在运行Spring Boot jar文件时，可以使用命令java -jar xxx.jar --server.port=8081来改变端口的值。
         * 这条命令等价于我们手动到application.properties中修改（如果没有这条属性的话就添加）server.port属性的值为8081。
         *
         * 如果不想项目的配置被命令行修改，可以在入口文件的main方法中进行如下设置：
         */
        SpringApplication app = new SpringApplication(DemoApplication.class);
        app.setAddCommandLineProperties(false);
        app.run(args);
    }


}
